import type { BaseEntity } from '@/api/model/resultModel';

/**
 * 订单查询对象
 */
export interface XyywOrderQuery extends BaseEntity {
  /** 客户ID */
  customerId?: number;
  /** 产品ID */
  productId?: number;
  /** 优惠卷ID */
  couponId?: number;
  /** 数量 */
  quantity?: number;
  /** 单价 */
  unitPrice?: number;
  /** 总金额 */
  totalAmount?: number;
  /** 订单日期 */
  orderDate?: any;
  /** 预计自取日期 */
  estimatedPickupDate?: any;
  /** 自取地点 */
  pickupLocation?: string;
  /** 订单状态（待支付、已支付、待自取、已自取、取消等） */
  orderStatus?: string;
  /** 收货人姓名（或自取人姓名） */
  recipientName?: string;
  /** 联系电话 */
  contactPhone?: string;
  /** 电子邮箱（可选） */
  email?: string;
  /** 付款方式 */
  paymentMethod?: string;
  /** 特殊要求或备注（客户对二手商品的特别要求） */
  specialRequests?: string;
  /** 商品来源说明（二手商品的历史信息简述） */
  productOriginDescription?: string;
  /** 完成自取确认时间 */
  pickupConfirmationTime?: any;
}
/**
 * 订单业务对象
 */
export interface XyywOrderForm {
  /** 订单ID */
  orderId?: number;
  /** 客户ID */
  customerId?: number;
  /** 产品ID */
  productId?: number;
  /** 优惠卷ID */
  couponId?: number;
  /** 数量 */
  quantity?: number;
  /** 单价 */
  unitPrice?: number;
  /** 总金额 */
  totalAmount?: number;
  /** 订单日期 */
  orderDate?: any;
  /** 预计自取日期 */
  estimatedPickupDate?: any;
  /** 自取地点 */
  pickupLocation?: string;
  /** 订单状态（待支付、已支付、待自取、已自取、取消等） */
  orderStatus?: string;
  /** 收货人姓名（或自取人姓名） */
  recipientName?: string;
  /** 联系电话 */
  contactPhone?: string;
  /** 电子邮箱（可选） */
  email?: string;
  /** 付款方式 */
  paymentMethod?: string;
  /** 特殊要求或备注（客户对二手商品的特别要求） */
  specialRequests?: string;
  /** 商品来源说明（二手商品的历史信息简述） */
  productOriginDescription?: string;
  /** 完成自取确认时间 */
  pickupConfirmationTime?: any;
}
/**
 * 订单视图对象
 */
export interface XyywOrderVo {
  /** 订单ID */
  orderId?: number;
  /** 客户ID */
  customerId?: number;
  /** 产品ID */
  productId?: number;
  /** 优惠卷ID */
  couponId?: number;
  /** 数量 */
  quantity?: number;
  /** 单价 */
  unitPrice?: number;
  /** 总金额 */
  totalAmount?: number;
  /** 订单日期 */
  orderDate?: any;
  /** 预计自取日期 */
  estimatedPickupDate?: any;
  /** 自取地点 */
  pickupLocation?: string;
  /** 订单状态（待支付、已支付、待自取、已自取、取消等） */
  orderStatus?: string;
  /** 收货人姓名（或自取人姓名） */
  recipientName?: string;
  /** 联系电话 */
  contactPhone?: string;
  /** 电子邮箱（可选） */
  email?: string;
  /** 付款方式 */
  paymentMethod?: string;
  /** 特殊要求或备注（客户对二手商品的特别要求） */
  specialRequests?: string;
  /** 商品来源说明（二手商品的历史信息简述） */
  productOriginDescription?: string;
  /** 创建时间 */
  createTime?: any;
  /** 完成自取确认时间 */
  pickupConfirmationTime?: any;
}
